/**
 1. 字符数组:
     char chs[4];
     chs[0] = ‘a’;
     默认其他字符都是\0
     \0 代表不可见字符，打印出来什么都没有，其ASCAII 码是0
 
 2. 字符串
     原理：将字符串数据的每一个字符存储到字符数组中，并在后面追加1个‘\0’代表字符串存储完毕。
     如何存储字符串的：
         a）最根本的方式
            char name[] = {‘j’, ‘a’, ‘c’, ‘k’, ‘\0’}；
         b）简写方式
            char name[] = {“jack”};
         c）最用的方式
            char name[] = “jack”;
 
 3. 使用注意：
     1）如果我们使用字符数组存储字符串数据的时候，没有指定字符数组的长度，那么这个时候，这个字符数组的长度=字符串长度-1；
     2）如果我们使用字符数组存储字符串数据的时候，指定了字符数组的长度，那么这个字符数组的长度就是我们指定的长度
     3）如果指字符数组的长度小于等于字符串的长度，这个时候就出现存储不下的情况。
     4）所以在使用字符数组存储字符串的时候，最好不写长度
     5）在声明1个字符数组的同事我们就初始化这个字符数据给这个数组，那么这个时候是可以用中文的
         一个中文占3个字符
 
 4. 使用printf函数输出最数组中的字符串数据
     使用格式控制符 %s 就可以输出
     %s原理：从给定的数组的地址开始 1个字节一个字节输出 ，直到遇到’\0’为止
 
 5. 字符串长度的正确算法
     char name[] = "jack";
     int len = 0;
     while (name[len] != '\0') {
        len ++;
     }
     printf("%d\n", len);
 */

/**
 C函数库中字符串的常用函数
 ----------- stdio.h --------------
 1. puts()函数
    作用：用来输出字符串
    格式：puts(存储字符数据名)
    优点：输出完毕之后，自动换行
    缺点：只能输出字符串，也不能使用占位符
 2. gtes()函数
    作用：从控制台接收一个字符串
    格式：gets(存储字符数据名)
    优点：能够连空格一起输出
    缺点：和scanf函数一样不安全，长度不够的时候，就会崩溃
 ----------- string.h --------------
 3. strlen()函数
    作用：计算字符串的长度
 4. strcomp()函数
    作用：字符串比较的大小
    格式：
    strcomp(字符串1， 字符串2)；
    结果：
    大于0  字符串1 大于 字符串2
    小于0  字符串1 小于 字符串2
    等于0  一样
 5. strcpy() 函数
    作用：将一个字符串赋值给另一个字符数组中
    strcpy(字符串1，字符串2) 将 字符串2 拷贝到 字符串1 中
    如果字符串1 装不下字符串2 的时候，崩溃
 6. strcat()函数
    作用：将两个字符串链接起来
    strcat(字符串1，字符串2) 将字符串2 链接到 字符串1 后面
    如果 字符串1 装不下 字符串2 ，崩溃
 
 */

#include <stdio.h>
#include <string.h>

int main(int argc, const char * argv[]) {
    // insert code here...
    
    
    
    
    return 0;
}
